package busterminal.entity.service;

/**
 * Состояние рейса
 */
public enum TripState {

    /**
     * Рейс запланирован, но не реализован
     */
    PLANNED,
    /**
     * Рейс отменён
     */
    CANCELED,
    /**
     * Рейс начат
     */
    STARTED,
    /**
     * Рейс успешно завершён
     */
    FINISHED,
    /**
     * Рейс прерван
     */
    ABORTED;

    /**
     * Получить строковое представление элементов перечисления
     * @return строка, в которой через запятую указаны значения элементов перечисления
     */
    public static String getValues() {
        StringBuilder values = new StringBuilder();
        for (int i = 0; i < values().length; i++) {
            if (i != values().length - 1) {
                values.append(values()[i]).append(", ");
            } else {
                values.append(values()[i]);
            }
        }
        return values.toString();
    }
}
